package com.example.cpop.mapper;

import com.example.cpop.model.Music;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2022-10-18
 * Time: 16:33
 */

@Mapper
public interface LoveMusicMapper {

    //查找喜欢的音乐
    Music findLoveMusic(int userId, int musicId);

    //收藏喜欢的音乐
    boolean insertLoveMusic(int userId,int musicId);


    //用户查询自己喜欢的所有音乐
    List<Music> findLoveMusicByUserId(int userId);


    //查询当前用户指的musicName的音乐，支持模糊查询
    List<Music> findLoveMusicBykeyAndUID(String musicName,int userId);

    //移除某个用户喜欢的音乐 返回受影响的函数
    int deleteLoveMusic(int userId,int musicId);

    //当库中的音乐被删除时那么用户收藏的音乐也应该给被删除 根据音乐的ID
    //不是额外写一个删除  而是在原本删除的基础上 检查要删除的歌曲是否在表里
    int deleteLoveMusicByMusicId(int musicId);


}
